iT邦幫忙

2022 iThome 鐵人賽

DAY 15
0
自我挑戰組

Python 學習整理系列 第 15

Day15. Python 函式

  • 分享至 

  • xImage
  •  

重點:

  • 函式觀念
  • 函式有關指令
    • def
    • return
  • 為什麼要學函式

函式的基本觀念

  • 函式就像是一台機器,我們可以自行定義它的功能
    https://ithelp.ithome.com.tw/upload/images/20220918/20150083lnr8sG62ph.png

  • 有些機器只是幫你執行某項工作,但不一定會有output,而函式也是

https://ithelp.ithome.com.tw/upload/images/20220918/20150083gMWpeLYSbe.png


函式的使用方式:

函式:

    def函式名稱(參數):
        程式碼
  • 以 def 作為宣告函式的指令
  • 後面接函式名稱,開頭為小寫字母為佳
  • 括號中傳入函式需要用到的參數,可以不只一個
  • 設定參數就像是設定機器所需的 input ,程式碼是機器的功能
  • EX: f (x) = 2x+1,x 可以帶入任何數字

例1.

def score(i):
    if i >= 60:
        print('及格')
    else:
        print('不及格')

呼叫函式

用法:函式(參數)

  • 注意函式定義必須在函式呼叫之前
  • 呼叫函式的參數不須和宣告函式時使用的參數有相同名稱
  • 需注意當初參數設定的資料型態,例如我們設定參數的資料型態是 int ,那我們輸入的資料就是要 int

例1.

def score(i):
    if i >= 60:
        print('及格')
    else:
        print('不及格')


queryScore = 65
score(queryScore)
# 及格

函式的使用方式

用法:return 回傳值

  • 回傳值可以是任何資料型態
  • 程式在執行函式內程式碼時遇到 return 會立刻跳出函式,並回傳回傳值

例1.

def score(i):
    if i >= 60:
        return('及格')
    else:
        return('不及格')


queryScore = 55
result = score(queryScore)
print(result)
# 不及格

為什麼要學函式

  • 以上範例不寫函式都可以做到
  • 寫函式的優點
    • 可重複利用
    • 增加程式易讀性
    • 易除錯
    • 使模組具一致性
    • 模組化

整理回顧:

  • 函式的使用方法
    def 函數名稱 ( 參數 ) :
        
        程式碼
  • return 回傳值
  • 函式優點 : 可重複利用、增加程式易讀性、易除錯、使程式具一致性、模組化

參考文章
Yes


上一篇
Day14. Python 例外類型
下一篇
Day16. Python 排序
系列文
Python 學習整理30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言